// subpkg/login/login.js
import { login } from '../../api/user'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    loginname: '17704051019',
    password: '123456',
    needBack: ''
  },
  onLoad(options) {
    this.data.needBack = options.needBack
  },
  changeValue(e) {
    this.setData({
      // 属性名表达式：https://es6.ruanyifeng.com/#docs/object#%E5%B1%9E%E6%80%A7%E5%90%8D%E8%A1%A8%E8%BE%BE%E5%BC%8F
      [e.target.dataset.name]: e.detail
    })
  },
  async login() {
    // 校验手机号
    const reg = /^1[3-9]\d{9}$/
    if (!reg.test(this.data.loginname)) {
      wx.showToast({
        title: '手机号不合法!',
        icon: 'none'
      })
      return
    }

    if (this.data.password.trim() == '') {
      wx.showToast({
        title: '密码不能为空!',
        icon: 'none'
      })
      return
    }

    const res = await login({
      loginname: this.data.loginname,
      password: this.data.password
    })

    if (res.code === 200) {
      // 提示
      wx.showToast({
        title: res.message,
        icon: 'success'
      })

      // 将token保存到本地
      wx.setStorageSync('token', res.data.token)

      if (this.data.needBack === 'true') {
        // 返回
        setTimeout(() => {
          wx.navigateBack({ delta: 1 })
        }, 800);
      } else {
        // 跳转到电影页面
        setTimeout(() => {
          wx.reLaunch({
            url: '/pages/movie/movie',
          })
        }, 800);
      }
    } else {
      wx.showToast({
        title: '用户名或密码错误',
        icon: 'none'
      })
    }
  }
})